A discovery plugin that defines a contract to handle multiple sources
Invokes initial discovery using source to produce a map